import router from "./index.js";

//先引入store
import store from "@/store/index.js";

//设置全局路由守卫
router.beforeEach(function(to, from, next) {
  console.log(to, from);
  if (to.fullPath === "/user") {
    //1.判断我们的行为
    // console.log("进入了user");
    //2.获取from fullPath 取我们来源的路径
    // const backpath = from.fullPath;
    //3.执行判断   有没有token
    const token = store.state.tokenInfo.token;
    //4.如果有token 就next()
    if (token) {
      //如果是登录状态-进入正常的页面
      next();
    } else {
      //5.当我们点击个人中心的时候，如果没有token/未登录  会跳转到登录页   登录成功后 跳转到来源的页面/user
      //route.query{ backto:xxx }
      next(`/login?backto=${to.fullPath}`); //next("跳转参数") 不能写在最外层  因为会一直调用报错，内存溢出
    }
  } else {
    //如果不是 /user 就next
    next();
  }
});

export default router;
